package blog.service;

import blog.entity.CateGory;

import java.util.List;

public interface CateGoryService {
    /**
     * 查询所有的分类信息
     * @return 分类列表
     */
    List<CateGory> findAll();

    /**
     * 添加一个分类
     * @param cateGory 分类实体
     */
    void insertCateGory(CateGory cateGory);

    /**
     * 根据分类Id删除分类
     * @param cateGoryId 分类Id
     */
    void deleteGoryById(String cateGoryId);

    /**
     * 根据分类名查询分类信息
     * @param cateGoryName 分类名
     * @return 分类信息
     */
    CateGory selectGoryByName(String cateGoryName);

    /**
     * 查询所有的一级分类信息
     * @return 一级分类列表
     */
    List<CateGory> getAllParentCateGory(Integer pid);

    /**
     * 查询所有的分类
     * @return 分类列表
     */
    List<CateGory> getAllCateGory();

    /**
     * 查询某篇文章所对应的全部分类信息
     * @param id 文章id
     * @return 分类信息列表
     */
    List<CateGory> getArticleCateGory(Integer id);

    Integer getCateGoryPid(Integer id);

    Integer getCateGoryChildrenId(Integer id);

    /**
     * 获取分类信息
      * @param id 分类Id
     * @return 分类信息
     */
    CateGory getCateGoryById(Integer id);

    /**
     * 根据分类Id修改分类
     * @param cateGory
     */
    void updateCateGory(CateGory cateGory);
}
